package com.ucar.notice.notice.service;

import com.ucar.base.vo.OpResult;
import com.ucar.notice.notice.pojo.NoticeBean;

import java.util.List;
/**
 * Description:通知下发接口 
 * All Rights Reserved.
 * @version 1.0  2016-3-27 下午5:04:59  by 石冬冬-Chris Suk（dd.shi02@zuche.com）创建
 */
public interface NoticeIssueService {
	/**
	 * 单条下发
	 * @param ids 司机通知id
	 * @return
     */
	OpResult<String> issueForSingle(String ids);
	/**
	 * 批量下发
	 * @param ids 司机通知id
	 * @return
	 */
	OpResult<String> issueForBatch(String ids);
	/**
	 * 定时任务下发
	 * @param ids 司机通知id
	 * @return
	 */
	OpResult<String> issueForSchedule(String ids);
	/**
	 * Description:异步执行下发处理 
	 * @Version1.0 2016-3-27 下午7:57:56 by 石冬冬-Chris Suk（dd.shi02@zuche.com）创建
	 * @param noticeList
	 * @return
	 */
	boolean execute(List<NoticeBean> noticeList);
}
